package com.rzl.expense.expense.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.rzl.expense.common.annotation.Excel;
import com.rzl.expense.common.core.domain.BaseEntity;

/**
 * 电费报账点对象 ele_billaccount
 *
 * @author expense
 * @date 2024-11-22
 */
public class EleBillaccount extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * 未定义
     */
    private String billaccountId;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String prvId;

    /**
     * 未定义
     */
    @Excel(name = "未定义")
    private String prvSname;

    /**
     * 未定义
     */
    @Excel(name = "未定义")
    private String pregId;

    /**
     * 未定义
     */
    @Excel(name = "未定义")
    private String pregName;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String regId;

    /**
     * 未定义
     */
    @Excel(name = "未定义")
    private String regName;

    /**
     * 未定义
     */
    @Excel(name = "未定义")
    private String billaccountCode;

    /**
     * 未定义
     */
    @Excel(name = "未定义")
    private String billaccountName;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer billaccountState;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer billaccountType;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer auditingState;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String auditingUserId;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date auditingDate;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date planDate;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal calcMulti;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer paymentState;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String billaccountNote;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String auditingRoleCode;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String belongDept;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Integer isSpecial;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal lastBalance;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private BigDecimal balancePayAmount;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private Date planDateOld;

    /**
     * 是否有历史审核通过标识
     */
    @Excel(name = "是否有历史审核通过标识")
    private Long hisAuditPass;

    /**
     * 录入人id
     */
    @Excel(name = "录入人id")
    private String enterUserId;

    /**
     * 1表示为原审批流程，0标识新建审批流程
     */
    @Excel(name = "1表示为原审批流程，0标识新建审批流程")
    private String isAudit;

    /**
     * 删除原因
     */
    @Excel(name = "删除原因")
    private String deleteReason;

    /**
     * 错误数据更正编号
     */
    @Excel(name = "错误数据更正编号")
    private String correctId;

    /**
     * 错误数据更正时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "错误数据更正时间 ", width = 30, dateFormat = "yyyy-MM-dd")
    private Date correctTime;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String createUserId;

    /**
     * $column.columnComment
     */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String updateUserId;

    /**
     * 是否迁入数据(0：否，1：是)
     */
    @Excel(name = "是否迁入数据(0：否，1：是)")
    private Long isCut;

    /**
     * 摘要提示
     */
    @Excel(name = "摘要提示")
    private String billaccountRemarke;

    /**
     * 最后更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastModifyTime;

    /**
     * 当前待审核人
     */
    @Excel(name = "当前待审核人")
    private String stayAuditingUserId;

    /**
     * 成本中心代码
     */
    @Excel(name = "成本中心代码")
    private String costCenter;

    /**
     * 成本中心描述
     */
    @Excel(name = "成本中心描述")
    private String costCenterName;

    /**
     * 上次审核通过报账点名称
     */
    @Excel(name = "上次审核通过报账点名称")
    private String lastPassBillaccountName;

    /**
     * 建站用电期始
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "建站用电期始", width = 30, dateFormat = "yyyy-MM-dd")
    private Date useStartdate;

    /**
     * 是否转改直站点；1:是，0：否
     */
    @Excel(name = "是否转改直站点；1:是，0：否")
    private Integer transfertostraightFlag;

    /**
     * 转改直站点启用时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "转改直站点启用时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date transfertostraightDate;

    /**
     * 关键字
     */
    @Excel(name = "关键字")
    private String searchKeywords;

    /**
     * 系统计算普服金额比例
     */
    @Excel(name = "系统计算普服金额比例")
    private BigDecimal teleCmnServSysRatio;

    /**
     * 实际普服金额比例
     */
    @Excel(name = "实际普服金额比例")
    private BigDecimal teleCmnServActualRatio;

    /**
     * 普服备注
     */
    @Excel(name = "普服备注")
    private String teleCmnServRemark;

    /**
     * 用户是否编辑过普服金额比例1是，0否
     */
    @Excel(name = "用户是否编辑过普服金额比例1是，0否")
    private Integer teleCmnServUseredit;

    /**
     * 是否可编辑普服金额比例1是，0否
     */
    @Excel(name = "是否可编辑普服金额比例1是，0否")
    private Integer teleCmnServIsedit;

    /**
     * 最后报账期始
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后报账期始", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastBillamountStartdate;

    /**
     * 最后报账期终
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后报账期终", width = 30, dateFormat = "yyyy-MM-dd")
    private Date lastBillamountEnddate;
    private String revokeRemark;
    private String newEnergyBillaccountType;
    private String amountType;
    private String basesiteEleShareStartdate;


    public void setBillaccountId(String billaccountId) {
        this.billaccountId = billaccountId;
    }

    public String getBillaccountId() {
        return billaccountId;
    }

    public void setPrvId(String prvId) {
        this.prvId = prvId;
    }

    public String getPrvId() {
        return prvId;
    }

    public void setPrvSname(String prvSname) {
        this.prvSname = prvSname;
    }

    public String getPrvSname() {
        return prvSname;
    }

    public void setPregId(String pregId) {
        this.pregId = pregId;
    }

    public String getPregId() {
        return pregId;
    }

    public void setPregName(String pregName) {
        this.pregName = pregName;
    }

    public String getPregName() {
        return pregName;
    }

    public void setRegId(String regId) {
        this.regId = regId;
    }

    public String getRegId() {
        return regId;
    }

    public void setRegName(String regName) {
        this.regName = regName;
    }

    public String getRegName() {
        return regName;
    }

    public void setBillaccountCode(String billaccountCode) {
        this.billaccountCode = billaccountCode;
    }

    public String getBillaccountCode() {
        return billaccountCode;
    }

    public void setBillaccountName(String billaccountName) {
        this.billaccountName = billaccountName;
    }

    public String getBillaccountName() {
        return billaccountName;
    }

    public void setBillaccountState(Integer billaccountState) {
        this.billaccountState = billaccountState;
    }

    public Integer getBillaccountState() {
        return billaccountState;
    }

    public void setBillaccountType(Integer billaccountType) {
        this.billaccountType = billaccountType;
    }

    public Integer getBillaccountType() {
        return billaccountType;
    }

    public void setAuditingState(Integer auditingState) {
        this.auditingState = auditingState;
    }

    public Integer getAuditingState() {
        return auditingState;
    }

    public void setAuditingUserId(String auditingUserId) {
        this.auditingUserId = auditingUserId;
    }

    public String getAuditingUserId() {
        return auditingUserId;
    }

    public void setAuditingDate(Date auditingDate) {
        this.auditingDate = auditingDate;
    }

    public Date getAuditingDate() {
        return auditingDate;
    }

    public void setPlanDate(Date planDate) {
        this.planDate = planDate;
    }

    public Date getPlanDate() {
        return planDate;
    }

    public void setCalcMulti(BigDecimal calcMulti) {
        this.calcMulti = calcMulti;
    }

    public BigDecimal getCalcMulti() {
        return calcMulti;
    }

    public void setPaymentState(Integer paymentState) {
        this.paymentState = paymentState;
    }

    public Integer getPaymentState() {
        return paymentState;
    }

    public void setBillaccountNote(String billaccountNote) {
        this.billaccountNote = billaccountNote;
    }

    public String getBillaccountNote() {
        return billaccountNote;
    }

    public void setAuditingRoleCode(String auditingRoleCode) {
        this.auditingRoleCode = auditingRoleCode;
    }

    public String getAuditingRoleCode() {
        return auditingRoleCode;
    }

    public void setBelongDept(String belongDept) {
        this.belongDept = belongDept;
    }

    public String getBelongDept() {
        return belongDept;
    }

    public void setIsSpecial(Integer isSpecial) {
        this.isSpecial = isSpecial;
    }

    public Integer getIsSpecial() {
        return isSpecial;
    }

    public void setLastBalance(BigDecimal lastBalance) {
        this.lastBalance = lastBalance;
    }

    public BigDecimal getLastBalance() {
        return lastBalance;
    }

    public void setBalancePayAmount(BigDecimal balancePayAmount) {
        this.balancePayAmount = balancePayAmount;
    }

    public BigDecimal getBalancePayAmount() {
        return balancePayAmount;
    }

    public void setPlanDateOld(Date planDateOld) {
        this.planDateOld = planDateOld;
    }

    public Date getPlanDateOld() {
        return planDateOld;
    }

    public void setHisAuditPass(Long hisAuditPass) {
        this.hisAuditPass = hisAuditPass;
    }

    public Long getHisAuditPass() {
        return hisAuditPass;
    }

    public void setEnterUserId(String enterUserId) {
        this.enterUserId = enterUserId;
    }

    public String getEnterUserId() {
        return enterUserId;
    }

    public void setIsAudit(String isAudit) {
        this.isAudit = isAudit;
    }

    public String getIsAudit() {
        return isAudit;
    }

    public void setDeleteReason(String deleteReason) {
        this.deleteReason = deleteReason;
    }

    public String getDeleteReason() {
        return deleteReason;
    }

    public void setCorrectId(String correctId) {
        this.correctId = correctId;
    }

    public String getCorrectId() {
        return correctId;
    }

    public void setCorrectTime(Date correctTime) {
        this.correctTime = correctTime;
    }

    public Date getCorrectTime() {
        return correctTime;
    }

    public void setCreateUserId(String createUserId) {
        this.createUserId = createUserId;
    }

    public String getCreateUserId() {
        return createUserId;
    }

    public void setUpdateUserId(String updateUserId) {
        this.updateUserId = updateUserId;
    }

    public String getUpdateUserId() {
        return updateUserId;
    }

    public void setIsCut(Long isCut) {
        this.isCut = isCut;
    }

    public Long getIsCut() {
        return isCut;
    }

    public void setBillaccountRemarke(String billaccountRemarke) {
        this.billaccountRemarke = billaccountRemarke;
    }

    public String getBillaccountRemarke() {
        return billaccountRemarke;
    }

    public void setLastModifyTime(Date lastModifyTime) {
        this.lastModifyTime = lastModifyTime;
    }

    public Date getLastModifyTime() {
        return lastModifyTime;
    }

    public void setStayAuditingUserId(String stayAuditingUserId) {
        this.stayAuditingUserId = stayAuditingUserId;
    }

    public String getStayAuditingUserId() {
        return stayAuditingUserId;
    }

    public void setCostCenter(String costCenter) {
        this.costCenter = costCenter;
    }

    public String getCostCenter() {
        return costCenter;
    }

    public void setCostCenterName(String costCenterName) {
        this.costCenterName = costCenterName;
    }

    public String getCostCenterName() {
        return costCenterName;
    }

    public void setLastPassBillaccountName(String lastPassBillaccountName) {
        this.lastPassBillaccountName = lastPassBillaccountName;
    }

    public String getLastPassBillaccountName() {
        return lastPassBillaccountName;
    }

    public void setUseStartdate(Date useStartdate) {
        this.useStartdate = useStartdate;
    }

    public Date getUseStartdate() {
        return useStartdate;
    }

    public void setTransfertostraightFlag(Integer transfertostraightFlag) {
        this.transfertostraightFlag = transfertostraightFlag;
    }

    public Integer getTransfertostraightFlag() {
        return transfertostraightFlag;
    }

    public void setTransfertostraightDate(Date transfertostraightDate) {
        this.transfertostraightDate = transfertostraightDate;
    }

    public Date getTransfertostraightDate() {
        return transfertostraightDate;
    }

    public void setSearchKeywords(String searchKeywords) {
        this.searchKeywords = searchKeywords;
    }

    public String getSearchKeywords() {
        return searchKeywords;
    }

    public void setTeleCmnServSysRatio(BigDecimal teleCmnServSysRatio) {
        this.teleCmnServSysRatio = teleCmnServSysRatio;
    }

    public BigDecimal getTeleCmnServSysRatio() {
        return teleCmnServSysRatio;
    }

    public void setTeleCmnServActualRatio(BigDecimal teleCmnServActualRatio) {
        this.teleCmnServActualRatio = teleCmnServActualRatio;
    }

    public BigDecimal getTeleCmnServActualRatio() {
        return teleCmnServActualRatio;
    }

    public void setTeleCmnServRemark(String teleCmnServRemark) {
        this.teleCmnServRemark = teleCmnServRemark;
    }

    public String getTeleCmnServRemark() {
        return teleCmnServRemark;
    }

    public void setTeleCmnServUseredit(Integer teleCmnServUseredit) {
        this.teleCmnServUseredit = teleCmnServUseredit;
    }

    public Integer getTeleCmnServUseredit() {
        return teleCmnServUseredit;
    }

    public void setTeleCmnServIsedit(Integer teleCmnServIsedit) {
        this.teleCmnServIsedit = teleCmnServIsedit;
    }

    public Integer getTeleCmnServIsedit() {
        return teleCmnServIsedit;
    }

    public void setLastBillamountStartdate(Date lastBillamountStartdate) {
        this.lastBillamountStartdate = lastBillamountStartdate;
    }

    public Date getLastBillamountStartdate() {
        return lastBillamountStartdate;
    }

    public void setLastBillamountEnddate(Date lastBillamountEnddate) {
        this.lastBillamountEnddate = lastBillamountEnddate;
    }

    public Date getLastBillamountEnddate() {
        return lastBillamountEnddate;
    }

    public String getRevokeRemark() {
        return revokeRemark;
    }

    public void setRevokeRemark(String revokeRemark) {
        this.revokeRemark = revokeRemark;
    }

    public String getNewEnergyBillaccountType() {
        return newEnergyBillaccountType;
    }

    public void setNewEnergyBillaccountType(String newEnergyBillaccountType) {
        this.newEnergyBillaccountType = newEnergyBillaccountType;
    }

    public String getAmountType() {
        return amountType;
    }

    public void setAmountType(String amountType) {
        this.amountType = amountType;
    }

    public String getBasesiteEleShareStartdate() {
        return basesiteEleShareStartdate;
    }

    public void setBasesiteEleShareStartdate(String basesiteEleShareStartdate) {
        this.basesiteEleShareStartdate = basesiteEleShareStartdate;
    }
}
